/**
 * @author yanwl
 * @date 2014-08-19
 */
package com.chnbst.bstyun.model.pojo;

import java.util.Date;

import com.chnbst.bstyun.core.model.IPOJO;

public class Invoice implements IPOJO{
    /**
	 * 序列化编号
	 */
	private static final long serialVersionUID = -2649895030974099284L;

	/**
     * 发票编号
     */
    private Integer invoiceId;

    /**
     * 用户编号
     */
    private Integer userId;

    /**
     * 开具类型编号
     */
    private Integer openTypeId;

    /**
     * 发票类型编号
     */
    private Integer invoiceTypeId;

    /**
     * 税务登记证号
     */
    private String taxNum;

    /**
     * 基本户开户银行名称
     */
    private String basBankName;

    /**
     * 基本户开户账号
     */
    private String basAccountCode;

    /**
     * 注册场所地址
     */
    private String registerAddress;

    /**
     * 注册固定电话
     */
    private String registerPhone;

    /**
     * 营业执照复印件(url)
     */
    private String bnessLicensePhoto;

    /**
     * 税务登记证复印件(url)
     */
    private String taxCopyPhoto;

    /**
     * 一般纳税人资格认证复印件(url)
     */
    private String taxpayerCheckPhoto;

    /**
     * 发票抬头
     */
    private String invoiceTitle;

    /**
     * 发票金额
     */
    private Double invoiceMoney;

    /**
     * 发票状态
     */
    private String invoiceState;

    /**
     * 收取方式（0：邮寄 1：自取）
     */
    private String takeWay;

    /**
     * 发票内容
     */
    private String invoiceContent;
    
    /**
     * 发票添加时间
     */
    private Date addTime;
    
    /**
     * 获取发票添加时间
     * @return 返回发票添加时间
     */
    
    public Date getAddTime() {
		return addTime;
	}

    /**
     * 设置发票添加时间
     * @param addTime 发票添加时间
     */
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

    /**
     * 获取发票编号
     * @return 返回发票编号
     */
    public Integer getInvoiceId() {
        return invoiceId;
    }

    /**
     * 设置发票编号
     * @param invoiceId 发票编号
     */
    public void setInvoiceId(Integer invoiceId) {
        this.invoiceId = invoiceId;
    }

    /**
     * 获取用户编号
     * @return 返回用户编号
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户编号
     * @param userId 用户编号
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取开具类型编号
     * @return 返回开具类型编号
     */
    public Integer getOpenTypeId() {
        return openTypeId;
    }

    /**
     * 设置开具类型编号
     * @param openTypeId 开具类型编号
     */
    public void setOpenTypeId(Integer openTypeId) {
        this.openTypeId = openTypeId;
    }

    /**
     * 获取发票类型编号
     * @return 返回发票类型编号
     */
    public Integer getInvoiceTypeId() {
        return invoiceTypeId;
    }

    /**
     * 设置发票类型编号
     * @param invoiceTypeId the 发票类型编号
     */
    public void setInvoiceTypeId(Integer invoiceTypeId) {
        this.invoiceTypeId = invoiceTypeId;
    }

    /**
     * 获取税务登记证号
     * @return 返回税务登记证号
     */
    public String getTaxNum() {
        return taxNum;
    }

    /**
     * 设置税务登记证号
     * @param taxNum 税务登记证号
     */
    public void setTaxNum(String taxNum) {
        this.taxNum = taxNum;
    }

    /**
     * 获取基本户开户银行名称
     * @return 返回基本户开户银行名称
     */
    public String getBasBankName() {
        return basBankName;
    }

    /**
     * 设置基本户开户银行名称
     * @param basBankName 基本户开户银行名称
     */
    public void setBasBankName(String basBankName) {
        this.basBankName = basBankName;
    }

    /**
     * 获取基本户开户账号
     * @return 返回基本户开户账号
     */
    public String getBasAccountCode() {
        return basAccountCode;
    }

    /**
     * 设置基本户开户账号
     * @param basAccountCode 基本户开户账号
     */
    public void setBasAccountCode(String basAccountCode) {
        this.basAccountCode = basAccountCode;
    }

    /**
     * 获取注册场所地址
     * @return 返回注册场所地址
     */
    public String getRegisterAddress() {
        return registerAddress;
    }

    /**
     * 设置注册场所地址
     * @param registerAddress 注册场所地址
     */
    public void setRegisterAddress(String registerAddress) {
        this.registerAddress = registerAddress;
    }

    /**
     * 获取注册固定电话
     * @return 返回注册固定电话
     */
    public String getRegisterPhone() {
        return registerPhone;
    }

    /**
     * 设置注册固定电话
     * @param registerPhone 注册固定电话
     */
    public void setRegisterPhone(String registerPhone) {
        this.registerPhone = registerPhone;
    }

    /**
     * 获取营业执照复印件(url)
     * @return 返回营业执照复印件(url)
     */
    public String getBnessLicensePhoto() {
        return bnessLicensePhoto;
    }

    /**
     * 设置营业执照复印件(url)
     * @param bnessLicensePhoto 营业执照复印件(url)
     */
    public void setBnessLicensePhoto(String bnessLicensePhoto) {
        this.bnessLicensePhoto = bnessLicensePhoto;
    }

    /**
     * 获取税务登记证复印件(url)
     * @return 返回税务登记证复印件(url)
     */
    public String getTaxCopyPhoto() {
        return taxCopyPhoto;
    }

    /**
     * 设置税务登记证复印件(url)
     * @param taxCopyPhoto 税务登记证复印件(url)
     */
    public void setTaxCopyPhoto(String taxCopyPhoto) {
        this.taxCopyPhoto = taxCopyPhoto;
    }

    /**
     * 获取一般纳税人资格认证复印件(url)
     * @return 返回一般纳税人资格认证复印件(url)
     */
    public String getTaxpayerCheckPhoto() {
        return taxpayerCheckPhoto;
    }

    /**
     * 设置一般纳税人资格认证复印件(url)
     * @param taxpayerCheckPhoto 一般纳税人资格认证复印件(url)
     */
    public void setTaxpayerCheckPhoto(String taxpayerCheckPhoto) {
        this.taxpayerCheckPhoto = taxpayerCheckPhoto;
    }

    /**
     * 获取发票抬头
     * @return 返回发票抬头
     */
    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    /**
     * 设置发票抬头
     * @param invoiceTitle 发票抬头
     */
    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    /**
     * 获取发票金额
     * @return 返回发票金额
     */
    public Double getInvoiceMoney() {
        return invoiceMoney;
    }

    /**
     * 设置发票金额
     * @param invoiceMoney 发票金额
     */
    public void setInvoiceMoney(Double invoiceMoney) {
        this.invoiceMoney = invoiceMoney;
    }

    /**
     * 获取发票状态
     * @return 返回发票状态
     */
    public String getInvoiceState() {
        return invoiceState;
    }

    /**
     * 设置发票状态
     * @param invoiceState 发票状态
     */
    public void setInvoiceState(String invoiceState) {
        this.invoiceState = invoiceState;
    }

    /**
     * 获取收取方式（0：邮寄 1：自取）
     * @return 返回收取方式（0：邮寄 1：自取）
     */
    public String getTakeWay() {
        return takeWay;
    }

    /**
     * 设置收取方式（0：邮寄 1：自取）
     * @param takeWay 收取方式（0：邮寄 1：自取）
     */
    public void setTakeWay(String takeWay) {
        this.takeWay = takeWay;
    }

    /**
     * 获取发票内容
     * @return 返回发票内容
     */
    public String getInvoiceContent() {
        return invoiceContent;
    }

    /**
     * 设置发票内容
     * @param invoiceContent 发票内容
     */
    public void setInvoiceContent(String invoiceContent) {
        this.invoiceContent = invoiceContent;
    }
}